package module.library.service;


import common.model.Entity.libraryEntity.Book;
import network.protocol.Response;

import java.util.List;

/**
 * 图书的增删改查及库存管理
 * 面向管理员使用
 */
public interface BookManagementService {

    /**
     * 添加新书
     */
    Response<?> addNewBook(String title,String author,String publisher,String isbn,int stock,String category,int available);

//    /**
//     * 只更新库存
//     */
//    Response<?> updateBookInfo(String isbn);

    /**
     * 删除图书，如果该书下有副本，则把副本一起删除
     */
    Response<?> deleteBook(String isbn);

//    /**
//     * 为某本书添加副本
//     * @param bookId 图书Id
//     * @return 新添加的副本ID列表
//     */
//    Response<List<Long>> addBookItems(Long bookId);

    /**
     * 管理图书库存  只增不减 需要向bookitem表中插入新书 新书id自增
     */
    Response<?> manageStock(String bookIsbn,int delta);
//
//    /**
//     * 删除图书复本
//     */
//    Response<?>deleteBookItems(Long itemId);
}
